﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CubaLibreBar.Model.Dados;

namespace CubaLibreBar.Win.Telas
{
    public partial class AlterarSenha : Form
    {
        public AlterarSenha()
        {
            InitializeComponent();
        }

        private void AlterarSenha_Load(object sender, EventArgs e)
        {

        }

        private void btnAlterar_Click(object sender, EventArgs e)
        {
            string usuario = Properties.Settings.Default.Username;
            string senha = Properties.Settings.Default.Password;

            if (!String.IsNullOrEmpty(txtSenhaAtual.Text.Trim()) &&
                !String.IsNullOrEmpty(txtNovaSenha.Text.Trim()) &&
                  !String.IsNullOrEmpty(txtConfirmacao.Text.Trim()))
            {
                if (txtSenhaAtual.Text.Equals(senha))
                {
                    if (txtNovaSenha.Text.Equals(txtConfirmacao.Text))
                    {
                        UsuariosDAO.AtualizaSenha(usuario, txtNovaSenha.Text);
                        Properties.Settings.Default.Password = txtNovaSenha.Text;
                        Properties.Settings.Default.Save();

                        this.Hide();
                        MessageBox.Show("Senha alterada com sucesso.", "CubaLibreBar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        lbMensagem.Text = "Senha nova diferente da confirmação.";
                        lbMensagem.ForeColor = Color.Red;
                        lbMensagem.Visible = true;
                    }
                }
                else
                {
                    lbMensagem.Text = "Senha atual inválida.";
                    lbMensagem.ForeColor = Color.Red;
                    lbMensagem.Visible = true;
                }
            }
            else
            {
                lbMensagem.Text = "Os campos são obrigatórios.";
                lbMensagem.ForeColor = Color.Red;
                lbMensagem.Visible = true;
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Hide();
        }
    }
}
